package indi.jp.project.business.jingying.pojo.po;

import indi.jp.project.core.entity.BasePO;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * 投标实体类
 *
 * @author jiangping
 * @since 2022-05-13 21:27:32
 */
public class BidsPO extends BasePO {

    /**
     * 项目ID
     */
    private String projectId;
    /**
     * 项目编码
     */
    private String projectCode;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 业务类型
     */
    @NotBlank(message = "业务类型不能为空")
    private String businessType;
    /**
     * 所在地编码
     */
    private String projectAddrCode;
    /**
     * 所在地名称
     */
    private String projectAddrName;
    /**
     * 承担部门ID
     */
    private String departmentId;
    /**
     * 承担部门编码
     */
    private String departmentCode;
    /**
     * 承担部门名称
     */
    private String departmentName;
    /**
     * 办事处
     */
    @NotBlank(message = "办事处不能为空")
    private String branchOffice;
    /**
     * 事业部
     */
    private String division;
    /**
     * 限价（单位：分）
     */
    private String priceLimit;
    /**
     * 投标保证金
     */
    private String amountOfDeposit;
    /**
     * 保证金缴纳时间
     */
    private Date depositPayDate;
    /**
     * 业主名称
     */
    private String owners;
    /**
     * 联系人
     */
    private String contact;
    /**
     * 联系方式
     */
    private String phone;
    /**
     * 开标负责人
     */
    private String bidCharge;
    /**
     * 开标日期
     */
    private Date bidDate;
    /**
     * 开标地点
     */
    private String bidAddr;
    /**
     * 流程类型编码
     */
    private String flowTypeCode;
    /**
     * 流程状态，以0为起点
     */
    private Integer state;
    /**
     * 技术标子任务ID
     */
    private String techId;
    /**
     * 技术标计划完成时间
     */
    private Date techPlanDate;
    /**
     * 商务标子任务ID
     */
    private String busId;
    /**
     * 商务标计划完成时间
     */
    private Date busPlanDate;
    /**
     * 中标状态（1：中标、2：未中标、3：流标）
     */
    private Integer bidState;
    /**
     * 中标结果确认
     */
    private Boolean bidStateConfirmed;
    /**
     * 投标报价
     */
    private String quote;
    /**
     * 中标单位名称
     */
    private String bidderName;
    /**
     * 中标单位排名
     */
    private String bidderRank;
    /**
     * 中标单位报价
     */
    private String bidderQuote;
    /**
     * （中标）中标金额
     */
    private String bidPrice;
    /**
     * （中标）暂定金
     */
    private String tempDeposit;
    /**
     * （中标）经营性分包金额
     */
    private String subcontractFee;
    /**
     * （中标）经营费比例
     */
    private String operationFeeRatio;
    /**
     * （未中标）未中标原因
     */
    private String bidOutReason;

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getBusinessType() {
        return businessType;
    }

    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }

    public String getProjectAddrCode() {
        return projectAddrCode;
    }

    public void setProjectAddrCode(String projectAddrCode) {
        this.projectAddrCode = projectAddrCode;
    }

    public String getProjectAddrName() {
        return projectAddrName;
    }

    public void setProjectAddrName(String projectAddrName) {
        this.projectAddrName = projectAddrName;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentCode() {
        return departmentCode;
    }

    public void setDepartmentCode(String departmentCode) {
        this.departmentCode = departmentCode;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getBranchOffice() {
        return branchOffice;
    }

    public void setBranchOffice(String branchOffice) {
        this.branchOffice = branchOffice;
    }

    public String getDivision() {
        return division;
    }

    public void setDivision(String division) {
        this.division = division;
    }

    public String getPriceLimit() {
        return priceLimit;
    }

    public void setPriceLimit(String priceLimit) {
        this.priceLimit = priceLimit;
    }

    public String getAmountOfDeposit() {
        return amountOfDeposit;
    }

    public void setAmountOfDeposit(String amountOfDeposit) {
        this.amountOfDeposit = amountOfDeposit;
    }

    public Date getDepositPayDate() {
        return depositPayDate;
    }

    public void setDepositPayDate(Date depositPayDate) {
        this.depositPayDate = depositPayDate;
    }

    public String getOwners() {
        return owners;
    }

    public void setOwners(String owners) {
        this.owners = owners;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getBidCharge() {
        return bidCharge;
    }

    public void setBidCharge(String bidCharge) {
        this.bidCharge = bidCharge;
    }

    public Date getBidDate() {
        return bidDate;
    }

    public void setBidDate(Date bidDate) {
        this.bidDate = bidDate;
    }

    public String getBidAddr() {
        return bidAddr;
    }

    public void setBidAddr(String bidAddr) {
        this.bidAddr = bidAddr;
    }

    public String getFlowTypeCode() {
        return flowTypeCode;
    }

    public void setFlowTypeCode(String flowTypeCode) {
        this.flowTypeCode = flowTypeCode;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getTechId() {
        return techId;
    }

    public void setTechId(String techId) {
        this.techId = techId;
    }

    public Date getTechPlanDate() {
        return techPlanDate;
    }

    public void setTechPlanDate(Date techPlanDate) {
        this.techPlanDate = techPlanDate;
    }

    public String getBusId() {
        return busId;
    }

    public void setBusId(String busId) {
        this.busId = busId;
    }

    public Date getBusPlanDate() {
        return busPlanDate;
    }

    public void setBusPlanDate(Date busPlanDate) {
        this.busPlanDate = busPlanDate;
    }

    public Integer getBidState() {
        return bidState;
    }

    public void setBidState(Integer bidState) {
        this.bidState = bidState;
    }

    public Boolean getBidStateConfirmed() {
        return bidStateConfirmed;
    }

    public void setBidStateConfirmed(Boolean bidStateConfirmed) {
        this.bidStateConfirmed = bidStateConfirmed;
    }

    public String getQuote() {
        return quote;
    }

    public void setQuote(String quote) {
        this.quote = quote;
    }

    public String getBidderName() {
        return bidderName;
    }

    public void setBidderName(String bidderName) {
        this.bidderName = bidderName;
    }

    public String getBidderRank() {
        return bidderRank;
    }

    public void setBidderRank(String bidderRank) {
        this.bidderRank = bidderRank;
    }

    public String getBidderQuote() {
        return bidderQuote;
    }

    public void setBidderQuote(String bidderQuote) {
        this.bidderQuote = bidderQuote;
    }

    public String getBidPrice() {
        return bidPrice;
    }

    public void setBidPrice(String bidPrice) {
        this.bidPrice = bidPrice;
    }

    public String getTempDeposit() {
        return tempDeposit;
    }

    public void setTempDeposit(String tempDeposit) {
        this.tempDeposit = tempDeposit;
    }

    public String getSubcontractFee() {
        return subcontractFee;
    }

    public void setSubcontractFee(String subcontractFee) {
        this.subcontractFee = subcontractFee;
    }

    public String getOperationFeeRatio() {
        return operationFeeRatio;
    }

    public void setOperationFeeRatio(String operationFeeRatio) {
        this.operationFeeRatio = operationFeeRatio;
    }

    public String getBidOutReason() {
        return bidOutReason;
    }

    public void setBidOutReason(String bidOutReason) {
        this.bidOutReason = bidOutReason;
    }
}

